package com.zhiliao.memo.demo1;

/**
 * 作者： zhi-liao
 * 类的作用:
 * 类的创建时间： 2021/5/23 17:05
 */
public class Client {
    /**
     * todo 高级版未更新出
     * @param args
     */
    public static void main(String[] args) {
        Originator originator = new Originator();
        originator.setState("状态1");
        System.out.println("初始状态："+originator.getState());

        // 用于保存记录状态的对象
        /*Caretaker caretaker = new Caretaker();
        caretaker.setMemento(originator.createMemento());*/
        Memento memento = originator.createMemento();
        originator.setState("状态2");
        System.out.println("改变后状态："+originator.getState());
        // 恢复状态时将保存的状态放回去
//        originator.restoreMemento(caretaker.getMemento());
        originator.restoreMemento(memento);
        System.out.println("恢复后状态："+originator.getState());

    }
}
